<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/tw-kp.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">tw-kp.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="ross_8h_source.html">ross.h</a>&gt;</code><br/>
</div>
<p><a href="tw-kp_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5c43eb286e0098931722663d043c8163"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a5c43eb286e0098931722663d043c8163">NUM_OUT_MESG</a>&#160;&#160;&#160;2000</td></tr>
<tr class="separator:a5c43eb286e0098931722663d043c8163"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aafb58a114f017b8491090ea372312684"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#aafb58a114f017b8491090ea372312684">tw_kp_onpe</a> (<a class="el" href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">tw_kpid</a> id, <a class="el" href="structtw__pe.html">tw_pe</a> *<a class="el" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>)</td></tr>
<tr class="separator:aafb58a114f017b8491090ea372312684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b88c07fbc4f7810bdc676306013b513"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a5b88c07fbc4f7810bdc676306013b513">tw_kp_rollback_to</a> (<a class="el" href="structtw__kp.html">tw_kp</a> *kp, <a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> to)</td></tr>
<tr class="separator:a5b88c07fbc4f7810bdc676306013b513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64819ac4aba17987e01bb13142e78c86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a64819ac4aba17987e01bb13142e78c86">tw_kp_rollback_event</a> (<a class="el" href="structtw__event.html">tw_event</a> *event)</td></tr>
<tr class="separator:a64819ac4aba17987e01bb13142e78c86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf4c312e7e773f0e8dbeaa208c43315"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structtw__out.html">tw_out</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a0bf4c312e7e773f0e8dbeaa208c43315">init_output_messages</a> (<a class="el" href="structtw__kp.html">tw_kp</a> *kp)</td></tr>
<tr class="separator:a0bf4c312e7e773f0e8dbeaa208c43315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f628dcfcaa889cd15a8142af1b1260e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a4f628dcfcaa889cd15a8142af1b1260e">tw_init_kps</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *me)</td></tr>
<tr class="separator:a4f628dcfcaa889cd15a8142af1b1260e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6394897673b3028914978e64be355d73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structtw__out.html">tw_out</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#a6394897673b3028914978e64be355d73">tw_kp_grab_output_buffer</a> (<a class="el" href="structtw__kp.html">tw_kp</a> *kp)</td></tr>
<tr class="separator:a6394897673b3028914978e64be355d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0bb29129002788f450029e65c38e9e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tw-kp_8c.html#ad0bb29129002788f450029e65c38e9e0">tw_kp_put_back_output_buffer</a> (<a class="el" href="structtw__out.html">tw_out</a> *out)</td></tr>
<tr class="separator:ad0bb29129002788f450029e65c38e9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a5c43eb286e0098931722663d043c8163"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define NUM_OUT_MESG&#160;&#160;&#160;2000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00111">111</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>Referenced by <a class="el" href="tw-kp_8c_source.html#l00114">init_output_messages()</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0bf4c312e7e773f0e8dbeaa208c43315"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structtw__out.html">tw_out</a>* init_output_messages </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__kp.html">tw_kp</a> *&#160;</td>
          <td class="paramname"><em>kp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00114">114</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00237">tw_out::next</a>, <a class="el" href="tw-kp_8c_source.html#l00111">NUM_OUT_MESG</a>, <a class="el" href="ross-types_8h_source.html#l00238">tw_out::owner</a>, <a class="el" href="tw-util_8c_source.html#l00203">tw_calloc()</a>, and <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>.</p>

<p>Referenced by <a class="el" href="tw-kp_8c_source.html#l00131">tw_init_kps()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_cgraph.png" border="0" usemap="#tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_cgraph" alt=""/></div>
<map name="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_cgraph" id="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_cgraph">
<area shape="rect" id="node2" href="ross-extern_8h.html#a445b1ed30cd2e8ef1f837e782a339a70" title="tw_calloc" alt="" coords="203,31,280,57"/><area shape="rect" id="node3" href="tw-util_8c.html#a57c62eebb6371a6d0d5ea5043f12f91b" title="pool_alloc" alt="" coords="328,5,408,32"/><area shape="rect" id="node5" href="tw-util_8c.html#a653cb2b88ee27b886ba5c854d5a0ba5c" title="tw_error" alt="" coords="333,56,403,83"/><area shape="rect" id="node4" href="tw-util_8c.html#a0611e23c33bb8c31272e79d876b8bcb0" title="my_malloc" alt="" coords="463,5,548,32"/><area shape="rect" id="node6" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="457,56,554,83"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_icgraph.png" border="0" usemap="#tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_icgraph" alt=""/></div>
<map name="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_icgraph" id="tw-kp_8c_a0bf4c312e7e773f0e8dbeaa208c43315_icgraph">
<area shape="rect" id="node2" href="tw-kp_8c.html#a4f628dcfcaa889cd15a8142af1b1260e" title="tw_init_kps" alt="" coords="203,5,291,32"/><area shape="rect" id="node3" href="tw-sched_8c.html#ae7357a99fcf58867f153cb7ab920b400" title="tw_sched_init" alt="" coords="339,5,442,32"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="491,5,552,32"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="600,5,651,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a4f628dcfcaa889cd15a8142af1b1260e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_init_kps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"><em>me</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00131">131</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00025">g_tw_nkp</a>, <a class="el" href="ross-global_8c_source.html#l00018">g_tw_synchronization_protocol</a>, <a class="el" href="ross-types_8h_source.html#l00341">tw_kp::id</a>, <a class="el" href="tw-kp_8c_source.html#l00114">init_output_messages()</a>, <a class="el" href="ross-types_8h_source.html#l00366">tw_kp::kp_stats</a>, <a class="el" href="ross-types_8h_source.html#l00367">tw_kp::last_stats</a>, <a class="el" href="ross-types_8h_source.html#l00030">OPTIMISTIC</a>, <a class="el" href="ross-types_8h_source.html#l00031">OPTIMISTIC_DEBUG</a>, <a class="el" href="ross-types_8h_source.html#l00032">OPTIMISTIC_REALTIME</a>, <a class="el" href="ross-types_8h_source.html#l00344">tw_kp::output</a>, <a class="el" href="ross-types_8h_source.html#l00342">tw_kp::pe</a>, <a class="el" href="ross-types_8h_source.html#l00363">tw_kp::s_e_rbs</a>, <a class="el" href="ross-types_8h_source.html#l00361">tw_kp::s_nevent_processed</a>, <a class="el" href="ross-types_8h_source.html#l00365">tw_kp::s_rb_secondary</a>, <a class="el" href="ross-types_8h_source.html#l00364">tw_kp::s_rb_total</a>, <a class="el" href="tw-util_8c_source.html#l00203">tw_calloc()</a>, <a class="el" href="ross-kernel-inline_8h_source.html#l00053">tw_getkp()</a>, and <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00404">tw_sched_init()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_cgraph.png" border="0" usemap="#tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_cgraph" alt=""/></div>
<map name="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_cgraph" id="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_cgraph">
<area shape="rect" id="node2" href="tw-kp_8c.html#a0bf4c312e7e773f0e8dbeaa208c43315" title="init_output_messages" alt="" coords="141,5,291,32"/><area shape="rect" id="node3" href="ross-extern_8h.html#a445b1ed30cd2e8ef1f837e782a339a70" title="tw_calloc" alt="" coords="339,31,416,57"/><area shape="rect" id="node8" href="ross-kernel-inline_8h.html#a4066dfaca8faa4af256a377d85cea32f" title="tw_getkp" alt="" coords="179,107,253,133"/><area shape="rect" id="node4" href="tw-util_8c.html#a57c62eebb6371a6d0d5ea5043f12f91b" title="pool_alloc" alt="" coords="464,5,544,32"/><area shape="rect" id="node6" href="tw-util_8c.html#a653cb2b88ee27b886ba5c854d5a0ba5c" title="tw_error" alt="" coords="469,56,539,83"/><area shape="rect" id="node5" href="tw-util_8c.html#a0611e23c33bb8c31272e79d876b8bcb0" title="my_malloc" alt="" coords="599,5,684,32"/><area shape="rect" id="node7" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="593,81,690,108"/><area shape="rect" id="node9" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="343,107,412,133"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_icgraph.png" border="0" usemap="#tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_icgraph" alt=""/></div>
<map name="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_icgraph" id="tw-kp_8c_a4f628dcfcaa889cd15a8142af1b1260e_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#ae7357a99fcf58867f153cb7ab920b400" title="tw_sched_init" alt="" coords="142,5,245,32"/><area shape="rect" id="node3" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="293,5,355,32"/><area shape="rect" id="node4" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="403,5,453,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a6394897673b3028914978e64be355d73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structtw__out.html">tw_out</a>* tw_kp_grab_output_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__kp.html">tw_kp</a> *&#160;</td>
          <td class="paramname"><em>kp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00162">162</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00237">tw_out::next</a>, and <a class="el" href="ross-types_8h_source.html#l00344">tw_kp::output</a>.</p>

<p>Referenced by <a class="el" href="tw-util_8c_source.html#l00008">tw_output()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a6394897673b3028914978e64be355d73_icgraph.png" border="0" usemap="#tw-kp_8c_a6394897673b3028914978e64be355d73_icgraph" alt=""/></div>
<map name="tw-kp_8c_a6394897673b3028914978e64be355d73_icgraph" id="tw-kp_8c_a6394897673b3028914978e64be355d73_icgraph">
<area shape="rect" id="node2" href="tw-util_8c.html#a852b8f54d9bf6666c9cb262ccbd0dc56" title="tw_output" alt="" coords="227,5,306,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="aafb58a114f017b8491090ea372312684"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_kp_onpe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ross-types_8h.html#a1c8bf5a99e9de5022cdaa304f3979e57">tw_kpid</a>&#160;</td>
          <td class="paramname"><em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"><em>pe</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00004">4</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00027">g_tw_kp</a>, <a class="el" href="ross-global_8c_source.html#l00025">g_tw_nkp</a>, <a class="el" href="ross-types_8h_source.html#l00341">tw_kp::id</a>, <a class="el" href="avl__tree_8c_source.html#l00011">pe</a>, <a class="el" href="ross-types_8h_source.html#l00342">tw_kp::pe</a>, <a class="el" href="tw-util_8c_source.html#l00203">tw_calloc()</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, and <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>.</p>

<p>Referenced by <a class="el" href="tw-setup_8c_source.html#l00135">map_linear()</a>, and <a class="el" href="tw-setup_8c_source.html#l00189">map_round_robin()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_aafb58a114f017b8491090ea372312684_cgraph.png" border="0" usemap="#tw-kp_8c_aafb58a114f017b8491090ea372312684_cgraph" alt=""/></div>
<map name="tw-kp_8c_aafb58a114f017b8491090ea372312684_cgraph" id="tw-kp_8c_aafb58a114f017b8491090ea372312684_cgraph">
<area shape="rect" id="node2" href="ross-extern_8h.html#a445b1ed30cd2e8ef1f837e782a339a70" title="tw_calloc" alt="" coords="147,56,224,83"/><area shape="rect" id="node7" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="151,107,220,133"/><area shape="rect" id="node3" href="tw-util_8c.html#a57c62eebb6371a6d0d5ea5043f12f91b" title="pool_alloc" alt="" coords="272,5,352,32"/><area shape="rect" id="node5" href="tw-util_8c.html#a653cb2b88ee27b886ba5c854d5a0ba5c" title="tw_error" alt="" coords="277,56,347,83"/><area shape="rect" id="node4" href="tw-util_8c.html#a0611e23c33bb8c31272e79d876b8bcb0" title="my_malloc" alt="" coords="407,5,492,32"/><area shape="rect" id="node6" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="401,81,498,108"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_aafb58a114f017b8491090ea372312684_icgraph.png" border="0" usemap="#tw-kp_8c_aafb58a114f017b8491090ea372312684_icgraph" alt=""/></div>
<map name="tw-kp_8c_aafb58a114f017b8491090ea372312684_icgraph" id="tw-kp_8c_aafb58a114f017b8491090ea372312684_icgraph">
<area shape="rect" id="node2" href="tw-setup_8c.html#aec955754eb6d560d7bc1454aeaaa516f" title="map_linear" alt="" coords="165,5,251,32"/><area shape="rect" id="node5" href="tw-setup_8c.html#ab70815e9b532e3d9a85c0a3366477def" title="map_round_robin" alt="" coords="147,56,269,83"/><area shape="rect" id="node3" href="tw-setup_8c.html#ae29dd6eba29314361ef334f6bf028210" title="tw_define_lps" alt="" coords="318,31,421,57"/><area shape="rect" id="node4" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="469,31,520,57"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad0bb29129002788f450029e65c38e9e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_kp_put_back_output_buffer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__out.html">tw_out</a> *&#160;</td>
          <td class="paramname"><em>out</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00175">175</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00237">tw_out::next</a>, <a class="el" href="ross-types_8h_source.html#l00344">tw_kp::output</a>, and <a class="el" href="ross-types_8h_source.html#l00238">tw_out::owner</a>.</p>

<p>Referenced by <a class="el" href="ross-inline_8h_source.html#l00023">tw_free_output_messages()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_ad0bb29129002788f450029e65c38e9e0_icgraph.png" border="0" usemap="#tw-kp_8c_ad0bb29129002788f450029e65c38e9e0_icgraph" alt=""/></div>
<map name="tw-kp_8c_ad0bb29129002788f450029e65c38e9e0_icgraph" id="tw-kp_8c_ad0bb29129002788f450029e65c38e9e0_icgraph">
<area shape="rect" id="node2" href="ross-inline_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="214,81,389,108"/><area shape="rect" id="node3" href="ross-inline_8h.html#ad46705159e8a344f46b9e2943774cf85" title="tw_event_free" alt="" coords="439,56,543,83"/><area shape="rect" id="node4" href="ross-inline_8h.html#a6e55304c545600c2bb996fa70dd43f05" title="tw_event_new" alt="" coords="437,107,544,133"/><area shape="rect" id="node5" href="io_8h.html#a2c72f26ee424fa3597838fd69de45cdb" title="io_load_events" alt="" coords="620,5,729,32"/><area shape="rect" id="node9" href="phold_8c.html#a85ba7c43c159225d369a4edc07c91fa3" title="phold_event_handler" alt="" coords="604,56,745,83"/><area shape="rect" id="node10" href="phold_8c.html#a721365de85f51a68a49f3af69f411e10" title="phold_init" alt="" coords="636,107,713,133"/><area shape="rect" id="node11" href="phold_8c.html#a097328e25aacfc8361de4bcd3ef77a18" title="phold_pre_run" alt="" coords="623,157,726,184"/><area shape="rect" id="node12" href="analysis-lp_8c.html#a59aaa23fb40396f2b16d7a7fc2d25367" title="st_create_sample_event" alt="" coords="593,208,757,235"/><area shape="rect" id="node6" href="tw-sched_8c.html#ae7357a99fcf58867f153cb7ab920b400" title="tw_sched_init" alt="" coords="809,5,911,32"/><area shape="rect" id="node7" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="963,5,1024,32"/><area shape="rect" id="node8" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1072,5,1123,32"/><area shape="rect" id="node13" href="analysis-lp_8h.html#ad74eeee6fcd09d61e982a87d59473a61" title="analysis_event" alt="" coords="805,183,915,209"/><area shape="rect" id="node14" href="analysis-lp_8h.html#ac43c559cd392cfd316e776c70b65c542" title="analysis_init" alt="" coords="813,233,907,260"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a64819ac4aba17987e01bb13142e78c86"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_kp_rollback_event </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__event.html">tw_event</a> *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00067">67</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00403">tw_pe::GVT</a>, <a class="el" href="ross-types_8h_source.html#l00167">tw_eventq::head</a>, <a class="el" href="ross-types_8h_source.html#l00341">tw_kp::id</a>, <a class="el" href="ross-types_8h_source.html#l00376">tw_pe::id</a>, <a class="el" href="ross-types_8h_source.html#l00366">tw_kp::kp_stats</a>, <a class="el" href="ross-types_8h_source.html#l00360">tw_kp::last_time</a>, <a class="el" href="avl__tree_8c_source.html#l00011">pe</a>, <a class="el" href="ross-types_8h_source.html#l00342">tw_kp::pe</a>, <a class="el" href="ross-types_8h_source.html#l00359">tw_kp::pevent_q</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="ross-types_8h_source.html#l00282">tw_event::recv_ts</a>, <a class="el" href="ross-types_8h_source.html#l00143">tw_statistics::s_pq</a>, <a class="el" href="st-instrumentation_8h_source.html#l00143">st_kp_stats::s_rb_secondary</a>, <a class="el" href="ross-types_8h_source.html#l00365">tw_kp::s_rb_secondary</a>, <a class="el" href="st-instrumentation_8h_source.html#l00142">st_kp_stats::s_rb_total</a>, <a class="el" href="ross-types_8h_source.html#l00364">tw_kp::s_rb_total</a>, <a class="el" href="ross-types_8h_source.html#l00166">tw_eventq::size</a>, <a class="el" href="ross-types_8h_source.html#l00415">tw_pe::stats</a>, <a class="el" href="aarch64_8h_source.html#l00006">tw_clock_read()</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, <a class="el" href="tw-event_8c_source.html#l00181">tw_event_rollback()</a>, <a class="el" href="tw-eventq_8h_source.html#l00353">tw_eventq_shift()</a>, <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>, and <a class="el" href="splay_8c_source.html#l00195">tw_pq_enqueue()</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00074">tw_sched_cancel_q()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_cgraph.png" border="0" usemap="#tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_cgraph" alt=""/></div>
<map name="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_cgraph" id="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_cgraph">
<area shape="rect" id="node2" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="1291,515,1397,542"/><area shape="rect" id="node3" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1693,845,1763,871"/><area shape="rect" id="node5" href="ross-extern_8h.html#ad90c1310a5aeee6d9bff67237f3e9913" title="tw_event_rollback" alt="" coords="203,769,330,795"/><area shape="rect" id="node36" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="1117,1427,1230,1454"/><area shape="rect" id="node48" href="tw-eventq_8h.html#aecf7d4bfd567e6356033b8379f5ec3bd" title="tw_eventq_shift" alt="" coords="209,1377,324,1403"/><area shape="rect" id="node4" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1827,845,1925,871"/><area shape="rect" id="node6" href="buddy_8c.html#a2d38d5280dce5d4f0b85410e00c293a6" title="buddy_free" alt="" coords="423,262,510,289"/><area shape="rect" id="node9" href="tw-event_8c.html#ace65c26a8d368f9b222d3d4416bff0af" title="event_cancel" alt="" coords="417,1073,516,1099"/><area shape="rect" id="node46" href="ross-extern_8h.html#a3def69f148eaba619b26c898c90687b8" title="tw_event_data" alt="" coords="413,743,520,770"/><area shape="rect" id="node47" href="ross-extern_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="379,794,554,821"/><area shape="rect" id="node7" href="buddy_8c.html#a79eb8604ccdede86583f1faccec9dfb9" title="buddy_try_merge" alt="" coords="603,262,725,289"/><area shape="rect" id="node8" href="ross-extern_8h.html#a9fdd5173071664ba458fbd0d2419713e" title="tw_printf" alt="" coords="1504,211,1576,238"/><area shape="rect" id="node10" href="io-mpi_8c.html#a18038e8927326d19a30e302918ee9780" title="io_event_cancel" alt="" coords="606,1275,722,1302"/><area shape="rect" id="node14" href="tw-event_8c.html#adc74ca3ef069799b8f7bc8a0130a00aa" title="local_cancel" alt="" coords="617,1174,711,1201"/><area shape="rect" id="node15" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="1121,1123,1225,1150"/><area shape="rect" id="node16" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="1109,971,1237,998"/><area shape="rect" id="node17" href="network-mpi_8c.html#a7032d3d1b4b869e4f1669248c7cf6447" title="Cancel the given remote event by either removing from the outq or sending an antimessage, depending on the status of the original positive send. " alt="" coords="611,1123,717,1150"/><area shape="rect" id="node44" href="splay_8c.html#a94afee48f89c610daf86df689b10712e" title="tw_pq_delete_any" alt="" coords="1110,1517,1237,1543"/><area shape="rect" id="node11" href="tw-eventq_8h.html#a5023008188f7e7e35ce1c77caeb0d17a" title="tw_eventq_delete_any" alt="" coords="773,1326,925,1353"/><area shape="rect" id="node13" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="1115,1225,1232,1251"/><area shape="rect" id="node12" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="1478,1250,1602,1277"/><area shape="rect" id="node18" href="network-mpi_8c.html#a8705ab243733bb856d58534e0e853da3" title="Start checks for finished operations in send/recv queues, and post new sends/recvs if possible..." alt="" coords="793,1022,906,1049"/><area shape="rect" id="node43" href="tw-eventq_8h.html#a6be6332230ef4fb5c8a3f4a0412493a8" title="tw_eventq_unshift" alt="" coords="785,1199,913,1226"/><area shape="rect" id="node19" href="network-mpi_8c.html#a90b2df9e7fdef6bca9bd7e3f7ff6a294" title="If there are any openings in the posted_recvs queue, post more Irecvs. " alt="" coords="975,1022,1060,1049"/><area shape="rect" id="node22" href="network-mpi_8c.html#a149ffcda6e9840d885bfe970374a9f49" title="Determines how to handle the newly received event. " alt="" coords="975,921,1060,947"/><area shape="rect" id="node39" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="1129,769,1217,795"/><area shape="rect" id="node41" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="973,1174,1061,1201"/><area shape="rect" id="node42" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="988,718,1047,745"/><area shape="rect" id="node20" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="1120,1073,1227,1099"/><area shape="rect" id="node21" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="1289,1073,1399,1099"/><area shape="rect" id="node23" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="1121,921,1226,947"/><area shape="rect" id="node24" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="1301,921,1387,947"/><area shape="rect" id="node25" href="hash-quadratic_8c.html#a4e8a48f209c2574ac4755605ac42f773" title="tw_hash_insert" alt="" coords="1118,617,1229,643"/><area shape="rect" id="node32" href="hash-quadratic_8c.html#af2da87c210aeb3433d50ee3bcb139e20" title="tw_hash_remove" alt="" coords="1113,718,1234,745"/><area shape="rect" id="node26" href="avl__tree_8c.html#a8bb2b5a6430ff1464d6065e5cd136a43" title="avlInsert" alt="" coords="1308,590,1380,617"/><area shape="rect" id="node27" href="avl__tree_8c.html#aa54b2f5f340b60161c61d5c169ee8784" title="avl_alloc" alt="" coords="1503,617,1577,643"/><area shape="rect" id="node28" href="avl__tree_8c.html#a50f7204680050d273c446d51007858bc" title="avlRebalance" alt="" coords="1677,110,1779,137"/><area shape="rect" id="node29" href="avl__tree_8c.html#a8a3b9d830a7e822d2246e76c8af213c6" title="avlFixHeight" alt="" coords="1974,110,2069,137"/><area shape="rect" id="node30" href="avl__tree_8c.html#ad240d5f5dbe910d958769e3778b7215a" title="avlGetHeight" alt="" coords="2117,85,2216,111"/><area shape="rect" id="node31" href="avl__tree_8c.html#afffb84bcced3f51c3a1c8932ae360983" title="avlRotate" alt="" coords="1837,110,1915,137"/><area shape="rect" id="node33" href="avl__tree_8c.html#a0bf2fa317ba41b17cf40a029d0121eae" title="avlDelete" alt="" coords="1305,110,1383,137"/><area shape="rect" id="node34" href="avl__tree_8c.html#acf331e186c8087aff88ee1f8348a3e25" title="avl_free" alt="" coords="1694,22,1762,49"/><area shape="rect" id="node35" href="avl__tree_8c.html#a6a4f850cb0ae353f688d2f9953a93d5f" title="avlDeleteMin" alt="" coords="1491,59,1589,86"/><area shape="rect" id="node37" href="splay_8c.html#a78410f728e5484187a8f69d74660e2e3" title="splay" alt="" coords="1317,1478,1371,1505"/><area shape="rect" id="node38" href="splay_8c.html#abe4300522e9cd5f9a0ee5b4aefee026c" title="tw_pq_compare_less_than" alt="" coords="1451,1377,1629,1403"/><area shape="rect" id="node40" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="1285,769,1403,795"/><area shape="rect" id="node45" href="splay_8c.html#a565d3c6a9a77554cd31df48547edf4ad" title="tw_pq_dequeue" alt="" coords="1287,1529,1401,1555"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_icgraph.png" border="0" usemap="#tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_icgraph" alt=""/></div>
<map name="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_icgraph" id="tw-kp_8c_a64819ac4aba17987e01bb13142e78c86_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#abe0eb975865f0cde7f2c2e3129bd18d7" title="tw_sched_cancel_q" alt="" coords="203,35,341,61"/><area shape="rect" id="node3" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="389,5,552,32"/><area shape="rect" id="node6" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="389,57,552,98"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="600,35,661,61"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="709,35,760,61"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a5b88c07fbc4f7810bdc676306013b513"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_kp_rollback_to </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__kp.html">tw_kp</a> *&#160;</td>
          <td class="paramname"><em>kp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>&#160;</td>
          <td class="paramname"><em>to</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="tw-kp_8c_source.html#l00023">23</a> of file <a class="el" href="tw-kp_8c_source.html">tw-kp.c</a>.</p>

<p>References <a class="el" href="ross-types_8h_source.html#l00403">tw_pe::GVT</a>, <a class="el" href="ross-types_8h_source.html#l00167">tw_eventq::head</a>, <a class="el" href="ross-types_8h_source.html#l00341">tw_kp::id</a>, <a class="el" href="ross-types_8h_source.html#l00376">tw_pe::id</a>, <a class="el" href="ross-types_8h_source.html#l00366">tw_kp::kp_stats</a>, <a class="el" href="ross-types_8h_source.html#l00360">tw_kp::last_time</a>, <a class="el" href="ross-types_8h_source.html#l00342">tw_kp::pe</a>, <a class="el" href="ross-types_8h_source.html#l00359">tw_kp::pevent_q</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="ross-types_8h_source.html#l00282">tw_event::recv_ts</a>, <a class="el" href="ross-types_8h_source.html#l00143">tw_statistics::s_pq</a>, <a class="el" href="st-instrumentation_8h_source.html#l00142">st_kp_stats::s_rb_total</a>, <a class="el" href="ross-types_8h_source.html#l00364">tw_kp::s_rb_total</a>, <a class="el" href="ross-types_8h_source.html#l00166">tw_eventq::size</a>, <a class="el" href="ross-types_8h_source.html#l00415">tw_pe::stats</a>, <a class="el" href="aarch64_8h_source.html#l00006">tw_clock_read()</a>, <a class="el" href="tw-event_8c_source.html#l00181">tw_event_rollback()</a>, <a class="el" href="tw-eventq_8h_source.html#l00353">tw_eventq_shift()</a>, <a class="el" href="splay_8c_source.html#l00195">tw_pq_enqueue()</a>, <a class="el" href="ross_8h_source.html#l00154">TW_STIME_CMP</a>, and <a class="el" href="ross_8h_source.html#l00153">TW_STIME_DBL</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00021">tw_sched_event_q()</a>, and <a class="el" href="tw-sched_8c_source.html#l00733">tw_scheduler_optimistic_debug()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_cgraph.png" border="0" usemap="#tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_cgraph" alt=""/></div>
<map name="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_cgraph" id="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_cgraph">
<area shape="rect" id="node2" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="1269,826,1376,853"/><area shape="rect" id="node3" href="ross-extern_8h.html#ad90c1310a5aeee6d9bff67237f3e9913" title="tw_event_rollback" alt="" coords="182,870,309,897"/><area shape="rect" id="node36" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="1095,1377,1209,1403"/><area shape="rect" id="node48" href="tw-eventq_8h.html#aecf7d4bfd567e6356033b8379f5ec3bd" title="tw_eventq_shift" alt="" coords="188,414,303,441"/><area shape="rect" id="node4" href="buddy_8c.html#a2d38d5280dce5d4f0b85410e00c293a6" title="buddy_free" alt="" coords="402,1250,489,1277"/><area shape="rect" id="node7" href="tw-event_8c.html#ace65c26a8d368f9b222d3d4416bff0af" title="event_cancel" alt="" coords="396,895,495,922"/><area shape="rect" id="node46" href="ross-extern_8h.html#a3def69f148eaba619b26c898c90687b8" title="tw_event_data" alt="" coords="392,845,499,871"/><area shape="rect" id="node47" href="ross-extern_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="358,946,533,973"/><area shape="rect" id="node5" href="buddy_8c.html#a79eb8604ccdede86583f1faccec9dfb9" title="buddy_try_merge" alt="" coords="581,1351,704,1378"/><area shape="rect" id="node6" href="ross-extern_8h.html#a9fdd5173071664ba458fbd0d2419713e" title="tw_printf" alt="" coords="1483,1149,1555,1175"/><area shape="rect" id="node8" href="io-mpi_8c.html#a18038e8927326d19a30e302918ee9780" title="io_event_cancel" alt="" coords="585,490,701,517"/><area shape="rect" id="node11" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1672,909,1741,935"/><area shape="rect" id="node14" href="tw-event_8c.html#adc74ca3ef069799b8f7bc8a0130a00aa" title="local_cancel" alt="" coords="595,997,690,1023"/><area shape="rect" id="node15" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="1100,845,1204,871"/><area shape="rect" id="node16" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="1088,895,1216,922"/><area shape="rect" id="node17" href="network-mpi_8c.html#a7032d3d1b4b869e4f1669248c7cf6447" title="Cancel the given remote event by either removing from the outq or sending an antimessage, depending on the status of the original positive send. " alt="" coords="589,566,696,593"/><area shape="rect" id="node44" href="splay_8c.html#a94afee48f89c610daf86df689b10712e" title="tw_pq_delete_any" alt="" coords="1089,1439,1215,1466"/><area shape="rect" id="node9" href="tw-eventq_8h.html#a5023008188f7e7e35ce1c77caeb0d17a" title="tw_eventq_delete_any" alt="" coords="752,237,904,263"/><area shape="rect" id="node13" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="1093,541,1211,567"/><area shape="rect" id="node10" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="1457,389,1581,415"/><area shape="rect" id="node12" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1806,909,1903,935"/><area shape="rect" id="node18" href="network-mpi_8c.html#a8705ab243733bb856d58534e0e853da3" title="Start checks for finished operations in send/recv queues, and post new sends/recvs if possible..." alt="" coords="771,591,885,618"/><area shape="rect" id="node43" href="tw-eventq_8h.html#a6be6332230ef4fb5c8a3f4a0412493a8" title="tw_eventq_unshift" alt="" coords="764,541,892,567"/><area shape="rect" id="node19" href="network-mpi_8c.html#a90b2df9e7fdef6bca9bd7e3f7ff6a294" title="If there are any openings in the posted_recvs queue, post more Irecvs. " alt="" coords="953,642,1039,669"/><area shape="rect" id="node22" href="network-mpi_8c.html#a149ffcda6e9840d885bfe970374a9f49" title="Determines how to handle the newly received event. " alt="" coords="953,997,1039,1023"/><area shape="rect" id="node39" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="1108,389,1196,415"/><area shape="rect" id="node41" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="952,591,1040,618"/><area shape="rect" id="node42" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="967,541,1025,567"/><area shape="rect" id="node20" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="1099,490,1205,517"/><area shape="rect" id="node21" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="1267,439,1378,466"/><area shape="rect" id="node23" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="1099,1149,1205,1175"/><area shape="rect" id="node24" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="1280,959,1365,986"/><area shape="rect" id="node25" href="hash-quadratic_8c.html#a4e8a48f209c2574ac4755605ac42f773" title="tw_hash_insert" alt="" coords="1097,1047,1207,1074"/><area shape="rect" id="node32" href="hash-quadratic_8c.html#af2da87c210aeb3433d50ee3bcb139e20" title="tw_hash_remove" alt="" coords="1091,997,1213,1023"/><area shape="rect" id="node26" href="avl__tree_8c.html#a8bb2b5a6430ff1464d6065e5cd136a43" title="avlInsert" alt="" coords="1287,1085,1359,1111"/><area shape="rect" id="node27" href="avl__tree_8c.html#aa54b2f5f340b60161c61d5c169ee8784" title="avl_alloc" alt="" coords="1482,1098,1555,1125"/><area shape="rect" id="node28" href="avl__tree_8c.html#a50f7204680050d273c446d51007858bc" title="avlRebalance" alt="" coords="1656,110,1757,137"/><area shape="rect" id="node29" href="avl__tree_8c.html#a8a3b9d830a7e822d2246e76c8af213c6" title="avlFixHeight" alt="" coords="1953,110,2047,137"/><area shape="rect" id="node30" href="avl__tree_8c.html#ad240d5f5dbe910d958769e3778b7215a" title="avlGetHeight" alt="" coords="2096,85,2195,111"/><area shape="rect" id="node31" href="avl__tree_8c.html#afffb84bcced3f51c3a1c8932ae360983" title="avlRotate" alt="" coords="1815,110,1894,137"/><area shape="rect" id="node33" href="avl__tree_8c.html#a0bf2fa317ba41b17cf40a029d0121eae" title="avlDelete" alt="" coords="1284,110,1361,137"/><area shape="rect" id="node34" href="avl__tree_8c.html#acf331e186c8087aff88ee1f8348a3e25" title="avl_free" alt="" coords="1673,22,1741,49"/><area shape="rect" id="node35" href="avl__tree_8c.html#a6a4f850cb0ae353f688d2f9953a93d5f" title="avlDeleteMin" alt="" coords="1469,59,1568,86"/><area shape="rect" id="node37" href="splay_8c.html#a78410f728e5484187a8f69d74660e2e3" title="splay" alt="" coords="1296,1389,1349,1415"/><area shape="rect" id="node38" href="splay_8c.html#abe4300522e9cd5f9a0ee5b4aefee026c" title="tw_pq_compare_less_than" alt="" coords="1430,1338,1607,1365"/><area shape="rect" id="node40" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="1264,389,1381,415"/><area shape="rect" id="node45" href="splay_8c.html#a565d3c6a9a77554cd31df48547edf4ad" title="tw_pq_dequeue" alt="" coords="1266,1439,1379,1466"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_icgraph.png" border="0" usemap="#tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_icgraph" alt=""/></div>
<map name="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_icgraph" id="tw-kp_8c_a5b88c07fbc4f7810bdc676306013b513_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#a0bb0520414480154343b267735636433" title="tw_sched_event_q" alt="" coords="197,71,328,97"/><area shape="rect" id="node8" href="tw-sched_8c.html#ad49988d8dcde406fac7f4a2e11eac17f" title="tw_scheduler_optimistic\l_debug" alt="" coords="181,137,344,178"/><area shape="rect" id="node3" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="393,5,573,32"/><area shape="rect" id="node6" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="401,56,564,83"/><area shape="rect" id="node7" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="401,107,564,149"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="621,85,683,112"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="731,85,781,112"/></map>
</div>
</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
